#ifndef HEADERDATOS_H
#define HEADERDATOS_H

#include <stdexcept>
#include "../BloqArch/IHeader.h"


class HeaderDatos : public IHeader {
	protected:
		int alturaArbol;
		int posBloqueRaiz;
		int posBloqueSecuencial;

	public:
		HeaderDatos();
		~HeaderDatos();

		int getAlturaArbol() const;
		int getPosBloqueRaiz() const;
		int getPosBloqueSecuencial() const;

		void setAlturaArbol(int h);
		void setPosBloqueRaiz(int r);
		void setPosBloqueSecuencial(int s);

		// IHeader
		unsigned int getPosBloqueLibre();

		// IBloque
		unsigned int serialize(char* &arrBytes);
		void deSerialize(char* arrBytes);
};

#endif
